package list_;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @Author 小闽
 * @Date 2024/10/22 11:31
 * @PackageName: list_
 * @ClassName: ListExercise
 * @Description: list接口练习
 * @Version 1.0
 */
public class ListExercise_ {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        /**
         * 添加10个以上的元素（比如String "hello"）,在2号位插入一个元素"苏宁易购"，
         * 获得第5个元素，删除第6个元素，修改第7个元素，在使用迭代器遍历集合
         * 要求：使用List的实现类ArrayList完成。
         */
        // 思路分析：
        //1. 先创建一个ArrayList对象
        //2. 添加12个元素到list中,这里使用for循环进行添加
        //3. 在2号位插入一个元素"苏宁易购"
        //4. 获得第5个元素
        //5. 删除第6个元素
        //6. 修改第7个元素
        //8. 使用第一种方式 iterator来遍历
        //9. 使用第二种方式 增强for循环来遍历
        List list = new ArrayList();
        for (int i = 1; i <= 12; i++){
            list.add("hello");
        }
        System.out.println("list=" + list);
        list.add(2,"苏宁易购");
        System.out.println("list=" + list);
        System.out.println(list.get(5));
        System.out.println(list.remove(6));
        System.out.println(list.set(7,"南方电网"));
        System.out.println("list=" + list);

        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println("next=" + next);
        }
        for (Object o : list) {
            System.out.println("o=" + o);
        }
    }
}
